package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_hk_basic")
public class FHkBasic {
    @Id
    private Long tid;

    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 股票简称
     */
    private String name;

    /**
     * 公司全称
     */
    private String fullname;

    /**
     * 英文名称
     */
    private String enname;

    /**
     * 拼音
     */
    @Column(name = "cn_spell")
    private String cnSpell;

    /**
     * 市场类别
     */
    private String market;

    /**
     * 上市状态
     */
    @Column(name = "list_status")
    private String listStatus;

    /**
     * 上市日期
     */
    @Column(name = "list_date")
    private String listDate;

    /**
     * 退市日期
     */
    @Column(name = "delist_date")
    private String delistDate;

    /**
     * 交易单位
     */
    @Column(name = "trade_unit")
    private Float tradeUnit;

    /**
     * ISIN代码
     */
    private String isin;

    /**
     * 货币代码
     */
    @Column(name = "curr_type")
    private String currType;

    public FHkBasic(Long tid, String tsCode, String name, String fullname, String enname, String cnSpell, String market, String listStatus, String listDate, String delistDate, Float tradeUnit, String isin, String currType) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.name = name;
        this.fullname = fullname;
        this.enname = enname;
        this.cnSpell = cnSpell;
        this.market = market;
        this.listStatus = listStatus;
        this.listDate = listDate;
        this.delistDate = delistDate;
        this.tradeUnit = tradeUnit;
        this.isin = isin;
        this.currType = currType;
    }

    public FHkBasic() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * @return ts_code
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * @param tsCode
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取股票简称
     *
     * @return name - 股票简称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置股票简称
     *
     * @param name 股票简称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取公司全称
     *
     * @return fullname - 公司全称
     */
    public String getFullname() {
        return fullname;
    }

    /**
     * 设置公司全称
     *
     * @param fullname 公司全称
     */
    public void setFullname(String fullname) {
        this.fullname = fullname;
    }

    /**
     * 获取英文名称
     *
     * @return enname - 英文名称
     */
    public String getEnname() {
        return enname;
    }

    /**
     * 设置英文名称
     *
     * @param enname 英文名称
     */
    public void setEnname(String enname) {
        this.enname = enname;
    }

    /**
     * 获取拼音
     *
     * @return cn_spell - 拼音
     */
    public String getCnSpell() {
        return cnSpell;
    }

    /**
     * 设置拼音
     *
     * @param cnSpell 拼音
     */
    public void setCnSpell(String cnSpell) {
        this.cnSpell = cnSpell;
    }

    /**
     * 获取市场类别
     *
     * @return market - 市场类别
     */
    public String getMarket() {
        return market;
    }

    /**
     * 设置市场类别
     *
     * @param market 市场类别
     */
    public void setMarket(String market) {
        this.market = market;
    }

    /**
     * 获取上市状态
     *
     * @return list_status - 上市状态
     */
    public String getListStatus() {
        return listStatus;
    }

    /**
     * 设置上市状态
     *
     * @param listStatus 上市状态
     */
    public void setListStatus(String listStatus) {
        this.listStatus = listStatus;
    }

    /**
     * 获取上市日期
     *
     * @return list_date - 上市日期
     */
    public String getListDate() {
        return listDate;
    }

    /**
     * 设置上市日期
     *
     * @param listDate 上市日期
     */
    public void setListDate(String listDate) {
        this.listDate = listDate;
    }

    /**
     * 获取退市日期
     *
     * @return delist_date - 退市日期
     */
    public String getDelistDate() {
        return delistDate;
    }

    /**
     * 设置退市日期
     *
     * @param delistDate 退市日期
     */
    public void setDelistDate(String delistDate) {
        this.delistDate = delistDate;
    }

    /**
     * 获取交易单位
     *
     * @return trade_unit - 交易单位
     */
    public Float getTradeUnit() {
        return tradeUnit;
    }

    /**
     * 设置交易单位
     *
     * @param tradeUnit 交易单位
     */
    public void setTradeUnit(Float tradeUnit) {
        this.tradeUnit = tradeUnit;
    }

    /**
     * 获取ISIN代码
     *
     * @return isin - ISIN代码
     */
    public String getIsin() {
        return isin;
    }

    /**
     * 设置ISIN代码
     *
     * @param isin ISIN代码
     */
    public void setIsin(String isin) {
        this.isin = isin;
    }

    /**
     * 获取货币代码
     *
     * @return curr_type - 货币代码
     */
    public String getCurrType() {
        return currType;
    }

    /**
     * 设置货币代码
     *
     * @param currType 货币代码
     */
    public void setCurrType(String currType) {
        this.currType = currType;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", name=").append(name);
        sb.append(", fullname=").append(fullname);
        sb.append(", enname=").append(enname);
        sb.append(", cnSpell=").append(cnSpell);
        sb.append(", market=").append(market);
        sb.append(", listStatus=").append(listStatus);
        sb.append(", listDate=").append(listDate);
        sb.append(", delistDate=").append(delistDate);
        sb.append(", tradeUnit=").append(tradeUnit);
        sb.append(", isin=").append(isin);
        sb.append(", currType=").append(currType);
        sb.append("]");
        return sb.toString();
    }
}